/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.beans;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * @author kelyane
 */

@Entity
@Table(name="Prontuario")
@NamedQueries({
    @NamedQuery(name="findAllProntuario", query="from Prontuario")    
})
public class Prontuario implements Serializable {
    
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Long ID;
    
    @OneToOne(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
    @JoinColumn(name = "CONSULTA_ID", nullable = false)
    private Consulta consulta;
    
    @Column(name="SINTOMAS", length=150, nullable=false)
    private String sintomas;
    
    @Column(name="DIAGNOSTICO", length=150, nullable=false)
    private String diagnostico;
    
    @Column(name="TRATAMENTO", length=150, nullable=false)
    private String tratamento;

    public Prontuario() {
        super();
    }

    public Prontuario(Consulta consulta, String sintomas, String diagnostico, String tratamento){
        this.consulta = consulta;
        this.diagnostico = diagnostico;
        this.sintomas = sintomas;
        this.tratamento = tratamento;        
    }

    public Consulta getConsulta() {
        return consulta;
    }

    public void setConsulta(Consulta consulta) {
        this.consulta = consulta;
    }
    
    public String getSintomas() {
        return sintomas;
    }

    public void setSintomas(String sintomas) {
        this.sintomas = sintomas;
    }

    public String getDiagnostico() {
        return diagnostico;
    }

    public void setDiagnostico(String diagnostico) {
        this.diagnostico = diagnostico;
    }

    public String getTratamento() {
        return tratamento;
    }

    public void setTratamento(String tratamento) {
        this.tratamento = tratamento;
    }
    
    
}
